package cn.yuanqiao.archive.appManager.service;


import cn.yuanqiao.archive.appManager.domain.TenantMdataGroup;
import cn.yuanqiao.common.core.domain.TreeSelect;

import java.util.List;

/**
 * 元数据方案Service接口
 * 
 * @author yuanqiao
 * @date 2023-06-06
 */
public interface ITenantMdataGroupService
{
    /**
     * 查询元数据方案
     * 
     * @param ID 元数据方案主键
     * @return 元数据方案
     */
    public TenantMdataGroup selectTenantMdataGroupByID(Long ID);

    /**
     * 查询元数据方案列表
     * 
     * @param yqdaMdataGroup 元数据方案
     * @return 元数据方案集合
     */
    public List<TenantMdataGroup> selectTenantMdataGroupList(TenantMdataGroup yqdaMdataGroup);

    /**
     * 新增元数据方案
     * 
     * @param yqdaMdataGroup 元数据方案
     * @return 结果
     */
    public int insertTenantMdataGroup(TenantMdataGroup yqdaMdataGroup);

    /**
     * 修改元数据方案
     * 
     * @param yqdaMdataGroup 元数据方案
     * @return 结果
     */
    public int updateTenantMdataGroup(TenantMdataGroup yqdaMdataGroup);

    /**
     * 删除元数据方案信息
     * 
     * @param ID 元数据方案主键
     * @return 结果
     */
    public int deleteTenantMdataGroupByID(Long ID);

    List<TreeSelect> selectGroupTreeList(TenantMdataGroup yqdaMdataGroup);

    List<TenantMdataGroup> copyGroupList(Long groupId, Integer type);
}
